/* Copyright 2001,2002,2003 NAH6
 * All Rights Reserved
 *
 * Parts Copyright DoD, Parts Copyright Starium
 *
 */
/*
        This file contains all the filter information for filtering
        in CELP.

*/

#include "main.h"
#include "filter.h"

/* Input High Pass Filter */

extern  BIGFILTER  InputHPFZ, InputHPFP;
extern  fxpt_32 InputHPFCoefsZ[3];
extern  fxpt_32 InputHPFCoefsP[3];
extern  int     InputHPFOrder;
extern  int     InputHPFLength;

/*  LP Residual filter */
extern FILTER   LP_ResZ, LP_ResP, LP_ResP2;

/*  Adaptive CB residual filter */
extern FILTER   Adapt_ResZ, Adapt_ResP, Adapt_ResP2;

/*  Update residual filter */
extern FILTER   Update_ResZ, Update_ResP, Update_ResP2;

/*  LP synthesis filter */
extern FILTER   LP_Filt;

/*  Post filter */
extern FILTER   PostP, PostZ, PostZ2;

/*  Output high pass filter */
extern  BIGFILTER  OutputHPFZ, OutputHPFP;
extern  fxpt_16 OutputHPFCoefsZ[3];
extern  fxpt_16 OutputHPFCoefsP[3];


void setup_filters (void);
